Node 變更


console

由於 NW.js 支援 GUI 應用程式,而非主控台應用程式,因此 console.log()(以及其他類似方法,例如 console.warn()console.error())的輸出會重新導向到 Chromium 的主控台。您可以在「開發人員工具」視窗(在「主控台」標籤中)看到它。

process

已新增幾個新欄位到全域 process 物件

  • process.versions['nw'] 已設定為 NW.js 的版本。
  • process.versions['chromium'] 會設定為 NW.js 所依賴的 Chromium 版本。
  • 當二進位檔案是 SDK 建置時,process.versions['nw-flavor'] 會設定為「sdk」;當二進位檔案是正常建置時,則會設定為「normal」。
  • process.mainModule 會設定為在 manifest 的 main 欄位中指定的起始頁面(例如 index.html)。不過,如果 manifest 中也指定了 node-main 欄位,process.mainModule 會指向在 node-main 欄位中指定的文件。

require

Node 的 require() 方法中相對路徑的行為取決於執行父檔案的 JavaScript 環境。(其中「父檔案」是指呼叫 require() 方法的文件)

  • 如果父檔案在 Node 環境中執行,則子項目的相對路徑會視為相對於其父項目的路徑。
  • 如果父檔案在瀏覽器環境中執行,則子項目的相對路徑會視為相對於應用程式根目錄的路徑,也就是 manifest 檔案的目錄。